#include <stdio.h>
#include <string.h>
int main() {
    FILE *fp; //定义一个FILE类型的指针变量
    char buf[20]={0};
    int ret; //存储函数返回值
    fp=fopen("file.txt","r+"); //r+以文本方式打开文件，windows：写入\n 会以 \r\n存储,r+只能字符类型
    //rb+ 以二进制方式打开文件，windows：写入\n 就是\n存储，rb+可以整型，结构体，浮点数
    if(NULL==fp)
    {
        perror("fopen"); //perror帮忙定位失败原因
        return -1;
    }
    while ( fgets(buf, sizeof(buf),fp)!=NULL) //fgets读取文件结束时返回NULL,一次读取一行，读空文件
    {
        printf("%s",buf);
    }
    printf("\n");
    while ( fgets(buf, sizeof(buf),stdin)!=NULL) //从标准输入读取
    {
        printf("%s",buf);
    }

    fclose(fp);
    return 0;
}
